package com.star.uc.contract.enums;

import com.star.common.core.contract.enums.IEnum;
import com.star.common.kit.enums.EnumValueResolver;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * web端登录类型
 * 如果需要根据code获取desc，请使用
 *
 * @author zhouhengzhe
 * @see com.star.common.kit.enums.EnumUtils#getByCode(java.lang.Class, java.lang.Object)
 */
@Getter
@AllArgsConstructor
public enum ClientTypeEnum implements IEnum<String>, EnumValueResolver<ClientTypeEnum, String> {
    /**
     * 大部分情况都是前三种，目前市场上支持的也是前三种
     */
    WEB("web", "web端"),
    ANDROID("android", "安卓端"),
    IOS("ios", "苹果"),
    HARMONY_OS("harmony_os", "鸿蒙"),
    WECHAT_MINI_PROGRAM("wechat_mini_program", "微信小程序"),
    OTHER("other", "其他不知名的");;

    private final String code;
    private final String desc;
}
